99问答网
所有问题
当前搜索:
oracle table函数
oracle
表在什么情况下会被锁住
答:
在对指定表做append操作,其他再做truncate时候,会产生锁表,如下验证步骤,1、创建测试表,create
table
test_lock(id number, value varchar2(200));2、执行append语句;并且不做提交,insert /*+append*/ into test_lock values(1,1);3、再次执行清表语句,truncate table test_lock;报锁表错误...
oracle
sql中count、case
函数
运用
答:
count 表示的是计数,也就是说记录的条数,通常和分组
函数
一起使用。sql:select userId , count(*) from
table
name group by userId。case表示的是多条件判断。sql:select ename,case when sal<1000 then 'lower'when sal>1001 and sal<2000 then 'modest'when sal>2001 and sal<4000 ...
oracle
判断字段是否乱码
答:
ASCII转译: 使用 ASCIISTR
函数
将字符串转换为可打印的ASCII表示形式,然后根据规则判断是否所有字符都在预期的范围内。SqlSELECT column_name, ASCIISTR(column_name) FROM your_
table
;正则表达式匹配: 如果你大概知道乱码的表现形式(比如是不可见字符或者特定的乱码序列),可以使用 REGEXP_LIKE 函数...
oracle
直接创建
函数
和在包体里创建函数有什么区别
答:
如果直接create 函数,
函数
不会出现在包里,而是在function目录下面,如果在包里创建,则会出现在包里,他们两者有什么区别。答:直接创建的函数,是数据公共函数。在调用函数的时候直接调用函数名带上参数就可以。而建在包体里的函数是私有函数,在有在包体里才能直接用函数名带参数调用。外部程序要调用 ...
如何在
Oracle
视图脚本中调用其他数据库的
函数
?
答:
其他数据库?你的意思是通过DBLINK调用?
函数
和过程调用是这样的,比如DBLINK名称是YW,建立这个链接的用户名下有函数或过程名P_TEST(n CHAR),调用:select p_test@yw('a') from dual;就这么简单。。。
oracle
某个字段的结果是一个集合,怎么知道这个结果中是否有某个值...
答:
该
函数
返回集合中第一个元素的索引,如果集合为空,返回NULL Collection.EXISTS(index)COUNT 该函数集合元素的数目 Collection.COUNT DELETE 该过程从嵌套表中删除一个或多个或合部元素
Table
_name.DELETE 删除所有元素 Table_name.delete(index)删除指定索引的记录 Table_name.delete(start_index,end_index...
Oracle
中的高效语句
答:
使用Decode
函数
来减少处理时间 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表 举例 (低效)select count(*) sum(banace) from
table
where dept_id = and name like anger% ;select count(*) sum(banace) from table where dept_id = and name like anger% ;(高效)select ...
oracle
中UNION与聚合
函数
(SUM,AVG)的使用
答:
union 是将表与表合并,分为union和union all,这两者也有些区别,SUM就是求和参数,AVG就是求平均值的参数
oracle
里nvl,to_char,decode这些
函数
怎么用啊?
答:
Oracle
提供了一些逻辑判断
函数
,这些函数可以在查询中使用。1. nvl :针对空值进行测试 函数原型为:NVL(testValue,SubstituteValue)常见的用法是 Select max(score) From SC Where Name=‘Jerry’有时max(score)为空,也就是说Jerry并没有考试记录,这时我们用"No Record"标注一下:Select NVL(max(...
oracle
case的这种写法怎么对应多个值 case x when……
答:
1、先创建测试表如下:create
table
TEST_SRC_ANA_
TABLES
(owner VARCHAR2(30) not null,table_name VARCHAR2(100) not null,db_name VARCHAR2(30))并插入数据如下,2、编写case x when ...的脚本:3、也可以写成case when x... when x...的脚本:...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜